/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.account.web.controller;


import com.medusa.gruul.account.api.entity.MemberPayRule;
import com.medusa.gruul.account.model.param.ValidList;
import com.medusa.gruul.account.service.IMemberPayRuleService;
import com.medusa.gruul.common.core.util.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;
import java.util.List;

/**
 * @Description
 * @Author zhaokw
 * @Date 22:39 2020\6\12 0013
 **/
@RestController
@RequestMapping("/manager")
public class MemberPayRuleController {

    @Autowired
    private IMemberPayRuleService memberPayRuleService;

    @GetMapping("/getMemberPayRule")
    @ApiOperation(value = "pc端获取会员储值规则信息")
    public Result<List<MemberPayRule>> getMemberPayRule() {
        List<MemberPayRule> memberPayRules = memberPayRuleService.getMemberPayRule();
        return Result.ok(memberPayRules);
    }

    /**
     * 后台保存会员储值规则
     */
    @PostMapping("/saveMemberPayRule")
    @ApiOperation(value = "后台保存储值规则")
    public Result<Void> saveMemberPayRule(@RequestBody @Valid ValidList<MemberPayRule> memberPayRuleList) {
        memberPayRuleService.saveMemberPayRule(memberPayRuleList);
        return Result.ok();
    }


}
